package com.sky.service;/*
@author sun
@date 24/07/15
@project IntelliJ IDEA
*/

import com.sky.dto.OrdersCancelDTO;
import com.sky.dto.OrdersConfirmDTO;
import com.sky.dto.OrdersPageQueryDTO;
import com.sky.dto.OrdersRejectionDTO;
import com.sky.result.PageResult;
import com.sky.vo.OrderStatisticsVO;
import com.sky.vo.OrderVO;

public interface OrderService {
    // 订单搜索
    PageResult conditionSearch(OrdersPageQueryDTO ordersPageQueryDTO);

    // 各个状态的订单数量统计
    OrderStatisticsVO statistics();

    // 查询订单详情
    OrderVO details(Long id);

    // 接单
    void orderConfirm(OrdersConfirmDTO ordersConfirmDTO);

    // 拒单
    void orderRejection(OrdersRejectionDTO ordersRejectionDTO) throws Exception ;
    // 取消订单
    void orderCancel(OrdersCancelDTO ordersCancelDTO) throws Exception ;

    // 完成订单
    void orderComplete(Long id);
    // 派送订单
    void orderDelivery(Long id);


}
